package com.elloe.数组.移除元素;

import org.junit.jupiter.api.Test;

import java.util.ArrayList;

/**
 * @author ElloeStudy(Sifa Zhang)
 * @create 2022-04-01 21:54
 * To: 真常应物，真常得性，常清常静，常清静矣
 */
public class RemoveEle1 {
    public static void main(String[] args) {
        // 测试集
        int[] nums = {0,1,2,3,3,0,4,2};
        int val = 2;

        int size = nums.length;
        for (int i = 0; i < size; i++) {
            if (nums[i] == val){
                // 发现需要消除的元素，数组元素集体向前移动一位
                for (int j = i + 1 ; j < size; j++) {
                    nums[j-1] = nums[j];
                }
                i--;   // 因为下标i以后的数值都向前移动了一位，所以i也向前移动一位
                size--;  // 数组大小减一
            }
        }
        System.out.println(size);
    }

    @Test
    public void s1(){
        // 数组长度用 length属性
        String[] arr = {"core","bean","context"};
        System.out.println(arr.length);

        // 字符串长度用 length() 方法
        String str = "Spring";
        System.out.println(str.length());

        // 集合长度用 size()方法
        ArrayList<String> list = new ArrayList<>();
        list.add(str);
        System.out.println(list.size());
    }

    @Test
    public void s2(){
        int j = 2;
        // 初始化的值
        for (int i = j + 2 ; i < 7; i++) {
            System.out.println(i);
        }
    }



}
